package com.chenfan.mcn.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chenfan.mcn.dao.StarArchivingCodeRuleMapper;
import com.chenfan.common.extension.mybatisplus.enhanced.EnhancedService;
import com.chenfan.mcn.model.McnPage;
import com.chenfan.mcn.model.StarArchivingCodeRule;
import com.chenfan.mcn.model.dto.StarArchivingCodeRuleSaveDTO;
import com.chenfan.mcn.model.vo.StarArchivingCodeRuleVO;

/**
 * <p>
 * 特殊红人归档编码规则 服务类
 * </p>
 *
 * @author wulg
 * @since 2021-12-17
 */
public interface StarArchivingCodeRuleService extends EnhancedService<StarArchivingCodeRuleMapper, StarArchivingCodeRule> {


    /**
     * 归档编码规则保存
     * @param saveDTO
     * @return
     */
    boolean save(StarArchivingCodeRuleSaveDTO saveDTO);


    /**
     * 分页查询特殊红人归档编码规则
     * @param mcnPage
     * @return
     */
    Page<StarArchivingCodeRuleVO> page(McnPage<StarArchivingCodeRule> mcnPage);

    /**
     * 根据ID查看特殊红人归档编码规则详情
     * @param id
     * @return
     */
    StarArchivingCodeRuleVO detail(Long id);

    /**
     * 变更特殊红人归档编辑状态
     * @param enabled
     * @return
     */
    boolean changeEditStatus(Boolean enabled);

    /**
     * 获取编辑状态
     * @return
     */
    boolean getEditStatus();
}
